package com.gdust.lease.common.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * ClassName: TencentCloudProperties
 * Package: com.gdust.lease.common.properties
 * Description:腾讯云配置属性类
 *
 * 该类用于绑定yaml配置文件中 `tencent.cloud` 节点的属性。
 * 可通过 Spring Boot 的自动配置机制，将配置文件的相关值注入到该类中。
 *
 * @Author syun
 * @Create 2025/1/1 16:10
 * @Version 1.0
 */
@Data
@Component // 将该类标记为 Spring 容器中的一个组件，便于注入和管理
@ConfigurationProperties(prefix = "tencent.cloud") // 绑定配置文件中以 `tencent.cloud` 开头的属性节点
public class TencentCloudProperties {
    // 腾讯云账户的 SecretId，用于身份验证
    private String secretId;
    // 腾讯云账户的 SecretKey，用于身份验证，与 SecretId 配合使用
    private String secretKey;
    // 腾讯云服务所在的区域，例如 ap-guangzhou 表示广州区域
    private String region;
    // 私有存储桶名称，用于存储私密文件或资源
    private String bucketPrivate;
}
